"{\"numFailedTestSuites\":0,\"numFailedTests\":0,\"numPassedTestSuites\":44,\"numPassedTests\":429,\"numPendingTestSuites\":4,\"numPendingTests\":28,\"numRuntimeErrorTestSuites\":0,\"numTodoTests\":0,\"numTotalTestSuites\":48,\"numTotalTests\":457,\"openHandles\":[],\"snapshot\":{\"added\":0,\"didUpdate\":false,\"failure\":false,\"filesAdded\":0,\"filesRemoved\":0,\"filesRemovedList\":[],\"filesUnmatched\":0,\"filesUpdated\":0,\"matched\":0,\"total\":0,\"unchecked\":0,\"uncheckedKeysByFile\":[],\"unmatched\":0,\"updated\":0},\"startTime\":1628663561700,\"success\":false,\"testResults\":[{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":63,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663579400,\"runtime\":15956,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/LogBasicInfo/LogBasicInfo.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":195,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Inbound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Inbound\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Outbound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Outbound\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":13,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Active Inbound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Active Inbound\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":20,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Active Outbound\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Active Outbound\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Missed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Missed\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":24,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Call Icon Display: Ringing\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Icon Display: Ringing\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":21,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone Number Display: Inbound from PhoneNumber\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone Number Display: Inbound from PhoneNumber\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":14,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone Number Display: Inbound from extensionNumber\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone Number Display: Inbound from extensionNumber\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":23,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone Number Display: Outbound to PhoneNumber\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone Number Display: Outbound to PhoneNumber\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone Number Display: Outbound to extensionNumber\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone Number Display: Outbound to extensionNumber\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":25,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Connected, Call Status Color: Black\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Connected, Call Status Color: Black\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":19,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Connected, Call Status Color: Green\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Connected, Call Status Color: Green\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":16,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Ringing, Call Status Color: Green\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Ringing, Call Status Color: Green\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Accepted, Call Status Color: Green\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Accepted, Call Status Color: Green\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Accepted, Call Status Color: Green\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Accepted, Call Status Color: Green\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Missed, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Missed, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":14,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Voicemail, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Voicemail, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Rejected, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Rejected, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Blocked, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Blocked, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is noAnswer, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is noAnswer, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is Busy, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is Busy, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":13,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is hangUp, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is hangUp, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is hangUp, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is hangUp, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is declined, Call Status Color: Red\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is declined, Call Status Color: Red\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":14,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is onHold, Call Status Color: Orange\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is onHold, Call Status Color: Orange\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call is parkedCall, Call Status Color: Orange\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call is parkedCall, Call Status Color: Orange\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is NoCall, Call Status Text: Disconnected\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is NoCall, Call Status Text: Disconnected\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is CallConnected, Call Status Text: Connected\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is CallConnected, Call Status Text: Connected\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is OnHold, Call Status Text: On Hold\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is OnHold, Call Status Text: On Hold\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is ParkedCall, Call Status Text: Parked\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is ParkedCall, Call Status Text: Parked\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Call Accepted, Call Status Text: Answered\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Call Accepted, Call Status Text: Answered\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Rejected, Call Status Text: Declined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Rejected, Call Status Text: Declined\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Call connected, Call Status Text: Disconected\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Call connected, Call Status Text: Disconected\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Hang up, Call Status Text: Hung up\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Hang up, Call Status Text: Hung up\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Hang Up, Call Status Text: Hung up\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Hang Up, Call Status Text: Hung up\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Ringing, Call Status Text: Ringing\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Ringing, Call Status Text: Ringing\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Unknown, Call Status Text: Unknown\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Unknown, Call Status Text: Unknown\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Missed, Call Status Text: Missed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Missed, Call Status Text: Missed\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Voicemail, Call Status Text: Voicemail\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Voicemail, Call Status Text: Voicemail\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":20,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Reply, Call Status Text: Reply\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Reply, Call Status Text: Reply\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Received, Call Status Text: Received\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Received, Call Status Text: Received\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Fax Receipt Error, Call Status Text: Fax Receipt Error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Fax Receipt Error, Call Status Text: Fax Receipt Error\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Fax on Demand, Call Status Text: Fax on Demand\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Fax on Demand, Call Status Text: Fax on Demand\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Partial Receive, Call Status Text: Partial Receive\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Partial Receive, Call Status Text: Partial Receive\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":8,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Blocked, Call Status Text: Blocked\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Blocked, Call Status Text: Blocked\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":16,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is No answer, Call Status Text: No Answer\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is No answer, Call Status Text: No Answer\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is International Disabled, Call Status Text: International Disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is International Disabled, Call Status Text: International Disabled\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":17,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Busy, Call Status Text: Busy\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Busy, Call Status Text: Busy\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":15,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Fax Send Error, Call Status Text: Fax Send Error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Fax Send Error, Call Status Text: Fax Send Error\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":20,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Sent, Call Status Text: Sent\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Sent, Call Status Text: Sent\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Call Failed, Call Status Text: Call Failed\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Call Failed, Call Status Text: Call Failed\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":14,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Internal Error, Call Status Text: Internal Error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Internal Error, Call Status Text: Internal Error\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is IP Phone Offline, Call Status Text: IP Phone Offline\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is IP Phone Offline, Call Status Text: IP Phone Offline\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Restricted Number, Call Status Text: Restricted Number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Restricted Number, Call Status Text: Restricted Number\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Wrong Number, Call Status Text: Wrong Number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Wrong Number, Call Status Text: Wrong Number\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Stopped, Call Status Text: Stopped\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Stopped, Call Status Text: Stopped\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Suspended Account, Call Status Text: Suspended Account\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Suspended Account, Call Status Text: Suspended Account\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Abandoned, Call Status Text: Abandoned\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Abandoned, Call Status Text: Abandoned\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Declined, Call Status Text: Declined\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Declined, Call Status Text: Declined\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":10,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Fax Receipt, Call Status Text: Fax Receipt\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Fax Receipt, Call Status Text: Fax Receipt\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":13,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: When Call Status is Fax Send Error, Call Status Text: Fax Send Error\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"When Call Status is Fax Send Error, Call Status Text: Fax Send Error\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":6,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone number should be formatted as local number when format phone return local number format\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone number should be formatted as local number when format phone return local number format\"},{\"ancestorTitles\":[\"Call Basic Info:\"],\"duration\":16,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Call Basic Info: Phone number should be formatted as E164 when format phone return E164 number\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Phone number should be formatted as E164 when format phone return E164 number\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":26,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663586696,\"runtime\":23252,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/unit-test/MeetingCalendarHelper.unit.spec.ts\",\"testResults\":[{\"ancestorTitles\":[\"123456 should be formated to 123 456\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"123456 should be formated to 123 456 returns 123 456\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456\"},{\"ancestorTitles\":[\"1234567 should be formated to 123 4567\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"1234567 should be formated to 123 4567 returns 123 4567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 4567\"},{\"ancestorTitles\":[\"12345678 should be formated to 1234 5678\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"12345678 should be formated to 1234 5678 returns 1234 5678\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 1234 5678\"},{\"ancestorTitles\":[\"123456789 should be formated to 123 456 789\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"123456789 should be formated to 123 456 789 returns 123 456 789\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456 789\"},{\"ancestorTitles\":[\"1234567890 should be formated to 123 456 7890\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"1234567890 should be formated to 123 456 7890 returns 123 456 7890\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456 7890\"},{\"ancestorTitles\":[\"12345678901 should be formated to 123 4567 8901\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"12345678901 should be formated to 123 4567 8901 returns 123 4567 8901\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 4567 8901\"},{\"ancestorTitles\":[\"123456789012 should be formated to 123 456 789 012\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"123456789012 should be formated to 123 456 789 012 returns 123 456 789 012\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456 789 012\"},{\"ancestorTitles\":[\"1234567890123 should be formated to 123 456 789 0123\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"1234567890123 should be formated to 123 456 789 0123 returns 123 456 789 0123\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456 789 0123\"},{\"ancestorTitles\":[\"12345678901234 should be formated to 123 456 7890 1234\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"12345678901234 should be formated to 123 456 7890 1234 returns 123 456 7890 1234\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"returns 123 456 7890 1234\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml formalize and replace newlines\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"formalize and replace newlines\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml replace leading whitespaces\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"replace leading whitespaces\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml replace all tabs\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"replace all tabs\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml replace links\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"replace links\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml search two links\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search two links\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml search one links\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search one links\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml search links followed by
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search links followed by
\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml search links within anchor\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"search links within anchor\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml composited\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"composited\"},{\"ancestorTitles\":[\"formatTextToHtml\"],\"duration\":36,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"formatTextToHtml all tabs replace with space\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"all tabs replace with space\"},{\"ancestorTitles\":[\"getMeetingId\",\"1481234567 should be retrieved from http://meetings-officeathand.att.com/j/1481234567\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"getMeetingId 1481234567 should be retrieved from http://meetings-officeathand.att.com/j/1481234567 http://meetings-officeathand.att.com/j/1481234567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"http://meetings-officeathand.att.com/j/1481234567\"},{\"ancestorTitles\":[\"getMeetingId\",\"1481234567 should be retrieved from https://meetings.btcloudphone.bt.com/j/1481234567\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"getMeetingId 1481234567 should be retrieved from https://meetings.btcloudphone.bt.com/j/1481234567 https://meetings.btcloudphone.bt.com/j/1481234567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"https://meetings.btcloudphone.bt.com/j/1481234567\"},{\"ancestorTitles\":[\"getMeetingId\",\"1481234567 should be retrieved from https://meetings.businessconnect.telus.com/j/1481234567\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"getMeetingId 1481234567 should be retrieved from https://meetings.businessconnect.telus.com/j/1481234567 https://meetings.businessconnect.telus.com/j/1481234567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"https://meetings.businessconnect.telus.com/j/1481234567\"},{\"ancestorTitles\":[\"getMeetingId\",\"1481234567 should be retrieved from https://v.ringcentral.com/join/1481234567\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"getMeetingId 1481234567 should be retrieved from https://v.ringcentral.com/join/1481234567 https://v.ringcentral.com/join/1481234567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"https://v.ringcentral.com/join/1481234567\"},{\"ancestorTitles\":[\"stripMeetingLinks\",\"Links of https://meetings.ringcentral.com/j/1491234567,http://meetings.btcloudphone.bt.com/j/1481234567 should be stripped -> ,\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"stripMeetingLinks Links of https://meetings.ringcentral.com/j/1491234567,http://meetings.btcloudphone.bt.com/j/1481234567 should be stripped -> , https://meetings.ringcentral.com/j/1491234567,http://meetings.btcloudphone.bt.com/j/1481234567\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"https://meetings.ringcentral.com/j/1491234567,http://meetings.btcloudphone.bt.com/j/1481234567\"},{\"ancestorTitles\":[\"stripMeetingLinks\",\"Links of Please join https://v.ringcentral.com/join/148123456 should be stripped -> Please join \"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"stripMeetingLinks Links of Please join https://v.ringcentral.com/join/148123456 should be stripped -> Please join Please join https://v.ringcentral.com/join/148123456\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Please join https://v.ringcentral.com/join/148123456\"},{\"ancestorTitles\":[\"stripMeetingLinks\",\"Links of Please join https://amrupams-shr-1-v.lab.nordigy.ru/join/823808420 post should be stripped -> Please join post\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"stripMeetingLinks Links of Please join https://amrupams-shr-1-v.lab.nordigy.ru/join/823808420 post should be stripped -> Please join post Please join https://amrupams-shr-1-v.lab.nordigy.ru/join/823808420 post\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Please join https://amrupams-shr-1-v.lab.nordigy.ru/join/823808420 post\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":0,\"numPendingTests\":9,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663654209,\"runtime\":90765,\"slow\":true,\"start\":1628663563444},\"skipped\":true,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/navigation/DynamicNavigations.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar navigation bar should be normal when has permissions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"navigation bar should be normal when has permissions\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar navigation bar should be dynamically customizable by permissions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"navigation bar should be dynamically customizable by permissions\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide breadcrumbs when the number of nav items are less than or equals to 5\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide breadcrumbs when the number of nav items are less than or equals to 5\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide dialpad when no calling permission\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide dialpad when no calling permission\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide composeText when no composeText permission\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide composeText when no composeText permission\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide messages when no hasReadMessagesPermission\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide messages when no hasReadMessagesPermission\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide meeting when no meeting permissions\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide meeting when no meeting permissions\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide history when no ReadExtensionCallLog feature\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide history when no ReadExtensionCallLog feature\"},{\"ancestorTitles\":[\"dynamic navigation bar\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dynamic navigation bar should hide contacts when no calling and read messages permission\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"should hide contacts when no calling and read messages permission\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":6,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663658271,\"runtime\":3822,\"slow\":false,\"start\":1628663654449},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/LogBasicInfoV2/LogBasicInfoV2.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"
\"],\"duration\":183,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Ringing an inbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Ringing an inbound call\"},{\"ancestorTitles\":[\"
\"],\"duration\":24,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Answer an inbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Answer an inbound call\"},{\"ancestorTitles\":[\"
\"],\"duration\":22,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Hangup an inbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Hangup an inbound call\"},{\"ancestorTitles\":[\"
\"],\"duration\":35,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Missed an inbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Missed an inbound call\"},{\"ancestorTitles\":[\"
\"],\"duration\":21,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Make outbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Make outbound call\"},{\"ancestorTitles\":[\"
\"],\"duration\":26,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
Hangup outbound call\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Hangup outbound call\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":7,\"numPendingTests\":1,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663660342,\"runtime\":96898,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/Meeting/ScheduleMeeting.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":385,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":294,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":122,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":118,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":316,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":169,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":317,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"
\"},{\"ancestorTitles\":[\"Schedule Meeting\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Schedule Meeting
\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"
\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":15,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663661187,\"runtime\":657,\"slow\":false,\"start\":1628663660530},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/DropdownSelect/DropdownSelect.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"
basic use\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
basic use render a span element to display selected value\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"render a span element to display selected value\"},{\"ancestorTitles\":[\"
basic use\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
basic use click dropdownList and the menu should be opened\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click dropdownList and the menu should be opened\"},{\"ancestorTitles\":[\"
basic use\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
basic use when click the option, the value should be change\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when click the option, the value should be change\"},{\"ancestorTitles\":[\"
with searchOption\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with searchOption render an input element to display selected value\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"render an input element to display selected value\"},{\"ancestorTitles\":[\"
with searchOption\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with searchOption open the dropdown, saveContent should equal to the current selected value.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"open the dropdown, saveContent should equal to the current selected value.\"},{\"ancestorTitles\":[\"
with searchOption\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with searchOption typing text, the filter should change.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"typing text, the filter should change.\"},{\"ancestorTitles\":[\"
with searchOption\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with searchOption typing text in field, the options should be filter with condition.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"typing text in field, the options should be filter with condition.\"},{\"ancestorTitles\":[\"
with customInputEnabled\"],\"duration\":2,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with customInputEnabled render an input element to display selected value\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"render an input element to display selected value\"},{\"ancestorTitles\":[\"
with customInputEnabled\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with customInputEnabled typing text in field, the value props should be updated and equal to input value.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"typing text in field, the value props should be updated and equal to input value.\"},{\"ancestorTitles\":[\"
with customInputEnabled\"],\"duration\":1,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with customInputEnabled the filter state should not change since the searchOption was not be set.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"the filter state should not change since the searchOption was not be set.\"},{\"ancestorTitles\":[\"
with optionsWithLabel\"],\"duration\":4,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with optionsWithLabel render an input element to display selected value, and it will contain the \\\"inputWithLabel\\\" class\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"render an input element to display selected value, and it will contain the \\\"inputWithLabel\\\" class\"},{\"ancestorTitles\":[\"
with optionsWithLabel\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with optionsWithLabel render a selected option label\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"render a selected option label\"},{\"ancestorTitles\":[\"
with optionsWithLabel\"],\"duration\":7,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with optionsWithLabel click dropdownList and the input element should have an \\\"active\\\" class, and the label should have a \\\"selectedOptionLabelHide\\\" class\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"click dropdownList and the input element should have an \\\"active\\\" class, and the label should have a \\\"selectedOptionLabelHide\\\" class\"},{\"ancestorTitles\":[\"
with optionsWithLabel\"],\"duration\":3,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with optionsWithLabel the options should be rendered with a pair of label and value\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"the options should be rendered with a pair of label and value\"},{\"ancestorTitles\":[\"
with optionsWithLabel\"],\"duration\":5,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"
with optionsWithLabel when click the option, the value should be change\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"when click the option, the value should be change\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":4,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663674032,\"runtime\":110588,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/HALimitedMode/AvailabilityMonitor.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"From `Normal Mode` to `Limited Mode`\"],\"duration\":7450,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"From `Normal Mode` to `Limited Mode` Turns into `Limited Mode` when sending SMS\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Turns into `Limited Mode` when sending SMS\"},{\"ancestorTitles\":[\"From `Normal Mode` to `Limited Mode`\"],\"duration\":4198,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"From `Normal Mode` to `Limited Mode` Turns into `Limited Mode` when change presence\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Turns into `Limited Mode` when change presence\"},{\"ancestorTitles\":[\"From `Normal Mode` to `Limited Mode`\"],\"duration\":3523,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"From `Normal Mode` to `Limited Mode` Does not show `Limited Mode` badge or alert message when app is in `WebRTC Unavailable Mode`.\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Does not show `Limited Mode` badge or alert message when app is in `WebRTC Unavailable Mode`.\"},{\"ancestorTitles\":[\"From `Normal Mode` to `Limited Mode`\"],\"duration\":4593,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"From `Normal Mode` to `Limited Mode` If response headers contains `Retry-After`, use this value as status check interval\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"If response headers contains `Retry-After`, use this value as status check interval\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":2,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663674895,\"runtime\":16592,\"slow\":true,\"start\":1628663658303},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/connectivity/Offline.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"Network is lost\"],\"duration\":9,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Network is lost App is in offline Mode\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App is in offline Mode\"},{\"ancestorTitles\":[\"Network is lost\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Network is lost Call Buttons are disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"Call Buttons are disabled\"},{\"ancestorTitles\":[\"Network is lost\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Network is lost Click on the badge\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Click on the badge\"},{\"ancestorTitles\":[\"Network is lost\"],\"duration\":577,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Network is lost platform is accessible\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"platform is accessible\"},{\"ancestorTitles\":[\"Platform is not accessible\"],\"duration\":12,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Platform is not accessible App is in offline Mode\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App is in offline Mode\"},{\"ancestorTitles\":[\"Platform is not accessible\"],\"duration\":11,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Platform is not accessible All Buttons are disabled\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"All Buttons are disabled\"},{\"ancestorTitles\":[\"Platform is not accessible\"],\"duration\":0,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Platform is not accessible Click on the badge\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"pending\",\"title\":\"Click on the badge\"},{\"ancestorTitles\":[\"Platform is not accessible\"],\"duration\":581,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Platform is not accessible platform is accessible\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"platform is accessible\"},{\"ancestorTitles\":[\"Offline = VoIP Only mode + Webphone Unavailable\"],\"duration\":2726,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Offline = VoIP Only mode + Webphone Unavailable App is not in webphone mode\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App is not in webphone mode\"},{\"ancestorTitles\":[\"Offline = VoIP Only mode + Webphone Unavailable\"],\"duration\":2910,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"Offline = VoIP Only mode + Webphone Unavailable App is in webphone mode and webphone is unavailable\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"App is in webphone mode and webphone is unavailable\"}],\"failureMessage\":null},{\"leaks\":false,\"numFailingTests\":0,\"numPassingTests\":8,\"numPendingTests\":0,\"numTodoTests\":0,\"openHandles\":[],\"perfStats\":{\"end\":1628663676831,\"runtime\":113387,\"slow\":true,\"start\":1628663563444},\"skipped\":false,\"snapshot\":{\"added\":0,\"fileDeleted\":false,\"matched\":0,\"unchecked\":0,\"unmatched\":0,\"updated\":0,\"uncheckedKeys\":[]},\"testFilePath\":\"/Users/embbnux.ji/work/integration-apps/ringcentral-js-widgets/ringcentral-widgets-test/test/integration-test/dialer/Dialer.spec.js\",\"testResults\":[{\"ancestorTitles\":[\"dialer panel\"],\"duration\":4143,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel dial text input\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"dial text input\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2820,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel number buttons\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"number buttons\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":3121,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel RCI-525: invalid number with 'Hello world'\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-525: invalid number with 'Hello world'\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2340,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel RCI-525: invalid number with ''\",\"location\":null,\"numPassingAsserts\":0,\"status\":\"passed\",\"title\":\"RCI-525: invalid number with ''\"},{\"ancestorTitles\":[\"dialer panel\"],\"duration\":2526,\"failureDetails\":[],\"failureMessages\":[],\"fullName\":\"dialer panel RCI-525: invalid number with '!@#